import pandas as pd

# 读取原始Excel文件
file_path = r'D:\12.xlsx'
df = pd.read_excel(file_path)

# 将所有列转换为文本类型
df = df.astype(str)

# 检查原始DataFrame的列名
print(df.columns)

# 确保列名正确
if '统计局区县_x' in df.columns and '铁塔站址编码_x' in df.columns and 'J-站址名称' in df.columns and '铁塔站址编码_y' in df.columns and 'P-站址名称' in df.columns:
    # 创建一个新的DataFrame来存储新行
    new_rows = []

    # 对每一行创建新的一行，并将相关列的数据复制过去
    for index, row in df.iterrows():
        new_row = {
            '统计局区县_x': row['统计局区县_x'],
            '铁塔站址编码_x': row['铁塔站址编码_y'],
            'J-站址名称': row['P-站址名称']
        }
        new_rows.append(new_row)

    # 将新行转换为DataFrame
    new_df = pd.DataFrame(new_rows)

    # 只保留前三列
    df = df[['统计局区县_x', '铁塔站址编码_x', 'J-站址名称']]

    # 将新行插入到当前行的下面
    result_df = pd.DataFrame()
    for i in range(len(df)):
        result_df = pd.concat([result_df, df.iloc[[i]], new_df.iloc[[i]]], ignore_index=True)

    # 保存结果到新的Excel文件
    output_file_path = r'D:\output.xlsx'
    result_df.to_excel(output_file_path, index=False)

    print(f"结果已保存到 {output_file_path}")
else:
    print("缺少必要的列，请检查列名是否正确。")